package com.renu;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class CustomOptionNamesExample {
    public static void main(String[] args) {
        // 创建 JFrame 对象
        JFrame frame = new JFrame("自定义选项名称示例");

        // 设置窗口大小
        frame.setSize(400, 300);
        
        // 设置窗口在屏幕中居中显示
        frame.setLocationRelativeTo(null);

        // 设置关闭窗口时的默认操作
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 自定义按钮标签
        Object[] options = {"好的", "算了", "帮助"};

        // 弹出自定义选项对话框
        int choice = JOptionPane.showOptionDialog(frame, 
                        "请选择一项操作", 
                        "自定义选项名称对话框", 
                        JOptionPane.YES_NO_CANCEL_OPTION, 
                        JOptionPane.QUESTION_MESSAGE, 
                        null, 
                        options, // 自定义按钮标签
                        options[0]);

        // 根据用户选择执行相应操作
        switch (choice) {
            case JOptionPane.YES_OPTION:
                System.out.println("用户选择了\"好的\"。");
                break;
            case JOptionPane.NO_OPTION:
                System.out.println("用户选择了\"算了\"。");
                break;
            case JOptionPane.CANCEL_OPTION:
                System.out.println("用户选择了\"帮助\"。");
                break;
            default:
                System.out.println("用户关闭了对话框。");
                break;
        }

        // 显示窗口
        frame.setVisible(true);
    }
}
